package erp_models

import (
	"time"
	"xiehui-service/app/models"
)

// 订单排车队列
type OrderDispatchQueue struct {
	models.ID
	MixerNo         string    `gorm:"column:mixer_no" json:"mixer_no"`                   //拌台号
	VehicleId       int64     `gorm:"column:vehicle_id" json:"vehicle_id"`               //车辆ID
	VehicleNo       string    `gorm:"column:vehicle_no" json:"vehicle_no"`               //车号
	QueueId         string    `gorm:"column:queue_id" json:"queue_id"`                   //队列ID
	QueueName       string    `gorm:"column:queue_name" json:"queue_name"`               //队列名称
	QueueCategoryId int8      `gorm:"column:queue_category_id" json:"queue_category_id"` //队列类型
	JoinQueueTime   time.Time `gorm:"column:join_queue_time" json:"join_queue_time"`     //入队列时间
	LeaveQueueTime  time.Time `gorm:"column:leave_queue_time" json:"leave_queue_time"`   //离队列时间
	ThQueueId       int64     `gorm:"column:th_queue_id" json:"th_queue_id"`             //关联砼行队列ID
	IsOff           int8      `gorm:"column:is_off" json:"is_off"`                       //暂离
	Sort            int       `gorm:"column:sort" json:"sort"`                           //排序
	EventType       int8      `gorm:"column:event_type" json:"event_type"`               //事件类型
	EventTime       time.Time `gorm:"column:event_time" json:"event_time"`               //事件时间
	TenantId        string    `gorm:"column:tenant_id" json:"tenant_id"`                 //租户号
	Revision        int8      `gorm:"column:revision" json:"revision"`                   //乐观锁
	CreatedBy       int       `gorm:"column:created_by" json:"created_by"`               //创建人
	UpdatedBy       int       `gorm:"column:updated_by" json:"updated_by"`               //更新人
	DeletedBy       int       `gorm:"column:deleted_by" json:"deleted_by"`               //删除人
	models.Timestamps
	models.SoftDeletes
}

func (OrderDispatchQueue) TableName() string {
	return "order_dispatch_queue"
}
